PUSH এবং POP নির্দেশনাগুলি Assembly Language-এ Stack Operation পরিচালনার জন্য ব্যবহৃত হয়। স্ট্যাক একটি Last-In-First-Out (LIFO) ডেটা স্ট্রাকচার, যেখানে শেষ সংরক্ষিত ডেটা প্রথমে পুনরুদ্ধার করা হয়। Assembly প্রোগ্রামিংয়ে স্ট্যাক ব্যবস্থাপনা কার্যকরভাবে ফাংশন কল, রিটার্ন, এবং লোকাল ডেটা সংরক্ষণের জন্য গুরুত্বপূর্ণ।
PUSH Instruction:
উদাহরণ:
MOV AX, 10 ; AX রেজিস্টারে ১০ লোড করা
PUSH AX ; AX এর মান স্ট্যাকে সংরক্ষণ
POP Instruction:
উদাহরণ:
POP BX ; স্ট্যাকের টপ থেকে ডেটা BX রেজিস্টারে স্থানান্তর
section .text
global _start
_start:
MOV AX, 5 ; AX রেজিস্টারে ৫ লোড করা
MOV BX, 10 ; BX রেজিস্টারে ১০ লোড করা
PUSH AX ; AX এর মান স্ট্যাকে সংরক্ষণ
PUSH BX ; BX এর মান স্ট্যাকে সংরক্ষণ
POP CX ; স্ট্যাকের টপ থেকে ডেটা CX রেজিস্টারে স্থানান্তর (BX এর মান)
POP DX ; স্ট্যাকের টপ থেকে ডেটা DX রেজিস্টারে স্থানান্তর (AX এর মান)
; এখন CX = 10 এবং DX = 5
ফাংশন কল এবং রিটার্ন:
ইন্টারাপ্ট হ্যান্ডলিং:
ডেটা সংরক্ষণ ও পুনরুদ্ধার:
সারসংক্ষেপ
PUSH এবং POP নির্দেশনাগুলি Assembly Language-এ স্ট্যাক অপারেশন পরিচালনার জন্য অপরিহার্য। PUSH নির্দেশনা স্ট্যাকে ডেটা সংরক্ষণ করে এবং POP নির্দেশনা স্ট্যাক থেকে ডেটা পুনরুদ্ধার করে। এই নির্দেশনাগুলি ফাংশন কল, রিটার্ন, এবং ইন্টারাপ্ট হ্যান্ডলিংয়ের সময় স্ট্যাক ব্যবস্থাপনা নিশ্চিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more